package model

import "time"

// SysOperLog 操作日志记录 表：sys_oper_log
type SysOperLog struct {
	OperId        int64      `gorm:"primary_key;column:oper_id"` // 日志主键
	Title         *string    `gorm:"column:title"`               // 模块标题
	BusinessType  *int       `gorm:"column:business_type"`       // 业务类型（0其它 1新增 2修改 3删除）
	Method        *string    `gorm:"column:method"`              // 方法名称
	RequestMethod *string    `gorm:"column:request_method"`      // 请求方式
	OperatorType  *int       `gorm:"column:operator_type"`       // 操作类别（0其它 1后台用户 2手机端用户）
	OperName      *string    `gorm:"column:oper_name"`           // 操作人员
	DeptName      *string    `gorm:"column:dept_name"`           // 部门名称
	OperUrl       *string    `gorm:"column:oper_url"`            // 请求URL
	OperIp        *string    `gorm:"column:oper_ip"`             // 主机地址
	OperLocation  *string    `gorm:"column:oper_location"`       // 操作地点
	OperParam     *string    `gorm:"column:oper_param"`          // 请求参数
	JsonResult    *string    `gorm:"column:json_result"`         // 返回参数
	Status        *int       `gorm:"column:status"`              // 操作状态（0正常 1异常）
	ErrorMsg      *string    `gorm:"column:error_msg"`           // 错误消息
	OperAt        *time.Time `gorm:"column:oper_time"`           // 操作时间
	CostTime      *int64     `gorm:"column:cost_time"`           // 消耗时间
}

// TableName 表名
func (s SysOperLog) TableName() string {
	return "sys_oper_log"
}
